package br.com.nemesis.controle;

import br.com.nemesis.dao.UsuarioDAO;
import br.com.nemesis.excecao.PersistenciaExcecao;
import br.com.nemesis.jsf.util.FacesUtil;
import br.com.nemesis.modelo.Usuario;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

@ManagedBean(name = "usuarioListarControle")
@RequestScoped
public class UsuarioListarControle implements IListar<Usuario>{

    private String login;
    private String senha;
    private String nome;

    public List<Usuario> getListar() {
        List<Usuario> usuarios = null;
        try {
            UsuarioDAO usuarioDAO = new UsuarioDAO();
            usuarios = usuarioDAO.listar(nome);
            usuarioDAO = null;
        } catch (PersistenciaExcecao e) {
            FacesUtil.msgErro(e.getClass().getName() + ": " + e.getMessage());
        }
        return usuarios;
    }

    public String filtrar() {
        return null;
    }

    public String incluir() {
        return "/usuario/editar.nms";
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

}